import { login } from '../../../../../common/api/index'
Page({
    data: {
		loginId: null,
		password: null,
		checked: false,
		salt: null
	},
    onLoad(options) {
		if(options.q){
			// 获取到二维码原始链接内容，即上图生成二维码的地址。
			const url = decodeURIComponent(options.q);
			if (url !== 'undefined') {
				let params = this.GetWxMiniProgramUrlParam(url);//获取二维码路径参数
				this.setData({
					salt: params.salt
				})
			}
		}
		if(options.salt){
			this.setData({
				salt: options.salt
			})
		}
	},	
	// 获取二维码路径参数
	GetWxMiniProgramUrlParam(url) {
		let theRequest = {};
		if (url.indexOf("#") != -1) {
			const str = url.split("#")[1];
			const strs = str.split("&");
			for (let i = 0; i < strs.length; i++) {
				theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
			}
		} else if (url.indexOf("?") != -1) {
			const str = url.split("?")[1];
			const strs = str.split("&");
			for (let i = 0; i < strs.length; i++) {
				theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
			}
		}
		return theRequest;
	},
    onShow() {
		// 记住密码处理
		let rememberPwdBool = wx.getStorageSync('rememberPwd')
		if(rememberPwdBool){
			this.setData({
				loginId: wx.getStorageSync('loginId'),
				password: wx.getStorageSync('password'),
				checked: true
			})
		}
    },
	// 输入
	onChange(e){
		let key = e.target.dataset.name;
		this.setData({
			[key]: e.detail
		})
	},
	// 记住密码
	checkBoxChange(){
		let bool = !this.data.checked
		this.setData({
			checked: bool
		})
	},
	// 立即登录
	toLogin(){
		if(!this.data.loginId){
			wx.showToast({
				title: '请正确输入手机号',
				icon: 'none',
				duration: 2000
			})
			return
		}
		if(!this.data.password){
			wx.showToast({
				title: '请正确输入密码',
				icon: 'none',
				duration: 2000
			})
			return
		}
		let data = {
			loginId: this.data.loginId,
			password: this.data.password,
			loginType:'password'
		}
		login(data).then(res => {
			if(res.code == 200){
				wx.showToast({
					title: '登录成功',
					icon: 'none',
					duration: 2000
				})
				wx.setStorageSync('token', res.data.token)
				wx.setStorageSync('userId', res.data.userId)
				wx.setStorageSync('isLogin',true);
				// 如果记住密码，则缓存
				if(this.data.checked){
					wx.setStorageSync('rememberPwd', true)
					wx.setStorageSync('loginId', this.data.loginId)
					wx.setStorageSync('password', this.data.password)
				}
				setTimeout( () => {
					wx.switchTab({
						url: '/pages/tabbar/home/index/index'
					})
				},2000)
			}
		})
	},
	toChangePwd(){
		wx.$goTo('/pages/component/mine/setting/changePwd/index')
	},
	toRegister(){
		if(this.data.salt){
			wx.$goTo('/pages/component/mine/account/register/index?salt='+this.data.salt)
		}else{
			wx.$goTo('/pages/component/mine/account/register/index')
		}
	},
	// 自动获取微信手机号
	getPhoneNumber (e) {
		console.log(e.detail.code)  // 动态令牌
		console.log(e.detail.errMsg) // 回调信息（成功失败都会返回）
		console.log(e.detail.errno)  // 错误码（失败时返回）
	},







    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})